
#pragma once

namespace wc {
	template<class T,class Container>
	class stack {
	public:
		void push(const T& x) {
			_con.push_back(x);
		}
		
		void pop() {
			_con.pop_back();
		}
		const T& top() {
			return _con.back();
		}
		size_t size() const {
			return _con.size();
		}
		bool empty() {
			return _con.empty();
		}
	private:
		Container _con;
	};
}